今日は 10.24 プログラマーの日、偶然とても面白い画像を見つけました:
画像は「コードで詩を推測する」活動を示しており、プログラマーのコードロジックを使って古典詩を暗示しています。とても面白いと感じたので、いくつかの問題に挑戦してみました:
1.#
((item) && (!people))everything = false; if(tears.setFlowing()) try{Speakerskr=newSpeaker();} catch(IOException e){}
解答: 物は人に非ず、事は事に休む、言わんと欲すれば涙先に流る
説明: コードの item && !people
は「物は在り、人は不在」を意味し、「物は人に非ず」に対応しています;また tears.setFlowing()
は「涙先に流る」のシーンを表現しています。
出典: 李清照《武陵春・春晚》
2.#
cutWater(getKnife())(water++); reduceWorry(toast)(worry++);
解答: 刀を引き水を断つ水は更に流れ、杯を挙げて愁いを消す愁いは更に愁い
説明: cutWater
は「刀を引き水を断つ」を意味し、water++
は水が依然として流れていることを示しています;reduceWorry
は「愁いを消す」ことを意図していますが、worry++
は愁いが依然として増加していることを示しています。
出典: 李白《宣州谢朓楼饯别校书叔云》
3.#
Seeking++;
Loneliness++;
(Misery++) + (Sadness++);
解答: 探し探し、冷たく静か、悲惨で悲しい
説明: このコードは「Seeking」、「Loneliness」、「Misery」と「Sadness」を増加させることで、悲しみと孤独を表現しています。
出典: 李清照《声声慢・寻寻觅觅》
4.#
if(FALSE == true) TRUE = false;
if(NULL == exist) exist = NULL;
解答: 偽が真である時、真もまた偽であり、無為の有は有にして無なり
説明: このコードは真偽(FALSE == true
)と存在の有無(NULL == exist
)について探求しています。「偽」が真と見なされる時、真もまた偽となり、見かけ上存在する場所には実際には無があることを示しています。
出典: 曹雪芹《红楼梦》
5.#
while(tomorrow.hasNext()){
howMany(tomorrow);
tomorrow.next();
}
this.wait(WHOLE_LIFE);
return (null == everything)? null: null;
解答: 明日また明日、明日はいかに多い、我が生は明日を待ち、万事は成り行きに任せる
説明: このコードは「tomorrow」(明日)の無限ループを通じて、「明日また明日」の果てしない待機を表現しています。プログラムは全生涯(this.wait(WHOLE_LIFE)
)を待ち、最終的に無意味な結果(return null
)を返します。これは明日を待つことが事を無にするという思想を表しています。
出典: 钱福《明日歌》
6.#
if(leastWind.help(zhouyu)){
season=spring;
bronzeBird.lock(bigQiao);
bronzeBird.lock(smallQiao);
}
解答: 東風が周郎を助けず、銅雀春深に二乔を閉じ込める
説明: このコードは東風が周瑜を助け、二乔が銅雀台に閉じ込められるシーンを表現しています。leastWind.help(zhouyu)
は東風が周瑜を助けることを象徴し、bronzeBird.lock(bigQiao)
と bronzeBird.lock(smallQiao)
はそれぞれ「大乔」と「小乔」が銅雀台に閉じ込められるイメージを指しています。
出典: 杜牧《赤壁》
7.#
hold ? fish : palm;
解答: 魚と熊掌は兼得できず
説明: この三項演算式は、hold ? fish : palm
が二者のうち一つを選ぶ選択を表し、魚を選べば熊掌を持つことはできず、逆もまた然りです。
出典: 孟子《孟子・告子上・魚我所欲也》
8.#
if(this.Head.SetDirection(TheMoon.GetInstance().Position)){
this.Head.SetDirection(GROUND_DIRECTION);
this.ThinkAbout(this.OriginalPlace);
}
解答: 頭を上げて明月を望み、頭を下げて故郷を思う
説明: このコードは頭の方向が月に向いている時(this.Head.SetDirection(TheMoon.GetInstance().Position)
)、頭を地面に向け(this.Head.SetDirection(GROUND_DIRECTION)
)、元の場所を考える(this.ThinkAbout(this.OriginalPlace)
)ことを描写しています。このプロセスは詩の情景を象徴しています:最初は明るい月を見上げ、次に頭を下げて故郷を思い出す。
出典: 李白《静夜思》
9.#
if(others.rejoice()==true) (self.rejoice());
else (self.worry());
解答: 他人の喜びを喜び、また人もその喜びを喜ぶ;他人の憂いを憂い、また人もその憂いを憂う
説明: コードは他人が喜んでいる時、自分も喜ぶ(self.rejoice()
)、他人が憂いている時、自分も憂う(self.worry()
)ことを示しています。これは「他人の喜びを喜び、また人もその喜びを喜ぶ;他人の憂いを憂い、また人もその憂いを憂う」という意味と非常に一致し、他人を思いやり、共感する思想を表しています。
出典: 孟子《孟子・梁惠王下》
10.#
if(sight.getRange()<=1000) building.level++;
解答: 千里の目を尽くさんと欲すれば、更に一層高く登るべし
説明: 視野の範囲が 1000 以下の時、建物のレベルが上がることを意味し、より遠くの景色を見るためには高く登る必要があることを示しています。「更に一層高く登る」と呼応し、自己を高めることで視野を広げる思想を表現しています。
出典: 王之涣《登鹳雀楼》
誤りがあれば、ぜひご指摘ください!
この記事は Mix Space によって xLog に同期更新されました。原始リンクは https://blog.qwq.my/posts/life/not-the-normal-decoding